import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 拓扑位置接口
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.oen || '') + '/topoPosition'
  }

  // 获取拓扑信息
  static getTopos() {
    return axios.get(`${this.basePath()}/getTopos`)
  }

  // 保存拓扑信息
  static savePosition(params) {
    return axios.post(`${this.basePath()}/savePosition`, params)
  }

  // 根据站点或机房id查询设备的拓扑图数据
  static getDeviceTopoNodesByRegionId(params) {
    return axios.get(`${this.basePath()}/getDeviceTopoNodesByRegionId`, {
      params
    })
  }

  // 根据站点id获取故障路由
  static getDamageRouteToposByRegion(params) {
    return axios.get(`${this.basePath()}/getDamageRouteToposByRegion`, {
      params
    })
  }

  // 根据站点id获取故障业务
  static getDamageBizToposByRegion(params) {
    return axios.get(`${this.basePath()}/getDamageBizToposByRegion`, { params })
  }

  // 根据端口id获取业务
  static getBizByPort(params) {
    return axios.get(`${this.basePath()}/getBizByPort`, { params })
  }

  // 根据纤芯id获取业务
  static getBizByCableFiber(params) {
    return axios.get(`${this.basePath()}/getBizByCableFiber`, { params })
  }
}
